//package com.yksj.healthtalk.ui.friend;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import android.app.Activity;
//import android.app.Dialog;
//import android.app.ProgressDialog;
//import android.content.Intent;
//import android.os.Bundle;
//import android.os.Handler;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup.LayoutParams;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.PopupWindow;
//import android.widget.TextView;
//
//import com.yksj.healthtalk.R;
//import com.yksj.healthtalk.adapter.InfoAdapter;
//import com.yksj.healthtalk.db.DictionaryHelper;
//import com.yksj.healthtalk.ui.RingPlayer;
//import com.yksj.healthtalk.utils.SystemUtils;
//import com.yksj.healthtalk.utils.WheelUtils;
//
//
///**
// * 按条件查找
// * 
// * @author Administrator
// * 
// */
//public class FindConditionUI extends Activity implements OnClickListener,
//		OnItemClickListener {
//
//	private TextView sexTv;
//	private TextView ageTv;
//	private TextView attentionTv;
//	private TextView localeTv;
//	private View mainView;
//	private View wheelView;
//	private TextView tempTv;
//	private static ArrayList<HashMap<String, String>> proList = new ArrayList<HashMap<String, String>>();
//	private static HashMap<String, ArrayList<HashMap<String, String>>> cityMap = new HashMap<String, ArrayList<HashMap<String, String>>>();
//
//	private ArrayList<HashMap<String, String>> infolayList = new ArrayList<HashMap<String, String>>();
//	private HashMap<String, ArrayList<HashMap<String, String>>> infolayMap = new HashMap<String, ArrayList<HashMap<String, String>>>();
//	private HashMap<String, String> mCityCode = new HashMap<String, String>();
//	private HashMap<String, String> mInfolayCode = new HashMap<String, String>();
//	private ArrayList<HashMap<String, Object>> sexData = new ArrayList<HashMap<String, Object>>();
//	private HashMap<String, String> code;
//	private PopupWindow pop;
//	private int WHAT = -1;
//	private final int WHAT_CITY = 1;
//	private boolean isLoad = false;
//	private final int DIALOG_QUERY = 001;
//	private final String[][] ages = { { "0", "17" }, { "18", "25" },
//			{ "26", "36" }, { "37", "50" }, { "50", "" }, };
//	private final int CODE_ATT = 010;
//	private final int CODE_AGE = 011;
//	private ArrayList<Integer> items = new ArrayList<Integer>();
//	private int ageItem = 1; 
//	private String groupId;
//	private int pos;
//	private View select;
//	private String sex = "";
//	private InfoAdapter adapter;
//	
//	private Handler handler = new Handler() {
//		public void handleMessage(android.os.Message msg) {
//			switch (msg.what) {
//			case WHAT_CITY:
//				WHAT = -1;
//				removeDialog(DIALOG_QUERY);
//				setCity();
//				break;
//			}
//		};
//	};
//	private DictionaryHelper dictionaryHelper;
//	
//	
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		dictionaryHelper = DictionaryHelper.getInstance(this);
//		setContentView(R.layout.friend_find_condition);
//		groupId = getIntent().getStringExtra("id");
//		queryData();
//		setUpView();
//	}
//
//	/**
//	 * 界面控件初始化
//	 */
//	private void setUpView() {
//
//		findViewById(R.id.title_back).setOnClickListener(this);
//		Button titleTv = (Button) findViewById(R.id.title_ok);
//
//		titleTv.setText(R.string.search_condition_f);
//
//		 findViewById(R.id.find_btn).setOnClickListener(this);
//
//		sexTv = (TextView) findViewById(R.id.find_sex);
//		ageTv = (TextView) findViewById(R.id.find_age);
//		attentionTv = (TextView) findViewById(R.id.find_att);
//		localeTv = (TextView) findViewById(R.id.find_locale);
//
//		ageTv.clearFocus();
//		attentionTv.clearFocus();
//		localeTv.clearFocus();
//
//		ageTv.setOnClickListener(this);
//		attentionTv.setOnClickListener(this);
//		localeTv.setOnClickListener(this);
//		sexTv.setOnClickListener(this);
//
//		LayoutInflater inflater = LayoutInflater.from(this);
//		mainView = inflater.inflate(R.layout.friend_search, null);
//		wheelView = inflater.inflate(R.layout.wheel, null);
//		Button wheelCancel = (Button) wheelView.findViewById(R.id.wheel_cancel);
//		Button wheelSure = (Button) wheelView.findViewById(R.id.wheel_sure);
//
//		wheelCancel.setOnClickListener(this);
//		wheelSure.setOnClickListener(this);
//
//		pop = new PopupWindow(wheelView, LayoutParams.FILL_PARENT,
//				LayoutParams.WRAP_CONTENT);
//	}
//
//	/**
//	 * 控件点击事件处理
//	 */
//	@Override
//	public void onClick(View v) {
//
//		switch (v.getId()) {
//		case R.id.title_back:
//			onBackPressed();
//			break;
//		case R.id.title_ok:
//			 RingPlayer.playPressSound(this);
//			// 性别 sex
//			// 年龄 ageTv.getText().toString();
//			// 关注 mInfolayCode.get("code");
//			// 地点 mCityCode.get("code");
//			setCondition();
//			break;
//		case R.id.find_btn:
//			setCondition();
//			break;
//		case R.id.wheel_cancel:
//			if (pop != null) {
//				pop.dismiss();
//			}
//			break;
//		case R.id.wheel_sure:
//			if (pop != null) {
//				pop.dismiss();
//			}
//			tempTv.setText(WheelUtils.getCurrent());
//			
//			if(tempTv == ageTv)
//				ageItem = WheelUtils.getItem();
//			if (code != null) {
//				String infoCode = WheelUtils.getCode();
//				if ("".equals(infoCode))
//					code.put("code", WheelUtils.getFirstCode());
//				else
//					code.put("code", WheelUtils.getCode());
//			}
//			break;
//
//		case R.id.find_sex:
//			setSex();
//			break;
//
//		case R.id.find_age:
//			setAge();
//			break;
//		case R.id.find_att:
//			code = mInfolayCode;
//			setInfolay();
//			break;
//		case R.id.find_locale:
//			if (isLoad) {
//				setCity();
//			} else {
//				WHAT = WHAT_CITY;
//				showDialog(DIALOG_QUERY);
//			}
//
//			break;
//		}
//	}
//
//	private void setCondition() {
//		if(!SystemUtils.isNetWorkValid(this))
//			return;
//		String limitNo = getString(R.string.limit_no);
//		JSONObject json = new JSONObject();
//		try {
//			String sex = sexTv.getText().toString();
//			String age = ageTv.getText().toString();
//			String city = localeTv.getText().toString();
//			String infolay = attentionTv.getText().toString();
//			
//			if (sex.equals("男"))
//				json.put("101", "M");
//			if (sex.equals("女"))
//				json.put("101", "W");
//
//			if (!age.equals(limitNo)) {
//				json.put("102", ages[ageItem - 1][0]);
//				if (ageItem != 5) {
//					json.put("103", ages[ageItem - 1][1]);
//				}
//			}
//
//			// String cityCod = mCityCode.get("code");
//			if (!city.equals(limitNo)) {
//				if (city.contains("-")) {
//					city = city.substring(city.lastIndexOf("-") + 1);
//				}
//				json.put("105", city);
//			}
//
//			if(!infolay.equals(limitNo)) {
//				json.put("-100", attentionTv.getText().toString());
//			}
//
//			Intent i = new Intent(this, FriendSearchListActivity.class);
//			i.putExtra("condition", json.toString());
//			if (groupId != null && !"".equals(groupId))
//				i.putExtra("id", groupId);
//			startActivity(i);
//		} catch (JSONException e) {
//			e.printStackTrace();
//		}
//	}
//
//	/**
//	 * 设置滚轮 性别
//	 */
//	private void setSex() {
//		tempTv = sexTv;
//		String[] ages = { "男", "女", "全部" };
//		WheelUtils.setSingleWheel(this, ages, mainView, pop, wheelView, false);
//
//	}
//
//
//	@Override
//	public void onItemClick(AdapterView<?> view, View arg1, int position,
//			long arg3) {
//		HashMap<String, Object> map = sexData.get(position);
//		ImageView image = (ImageView) view.findViewById(R.id.att_icon);
//		if (image.isShown()) {
//			sex = "";
//			image.setVisibility(View.GONE);
//			map.put("icon", -1);
//		} else {
//			if (pos != -1) {
//				sexData.get(pos).put("icon", -1);
//			}
//			map.put("icon", R.drawable.selector_on);
//			image.setVisibility(View.VISIBLE);
//			sex = (String) map.get("title");
//		}
//		pos = position;
//		adapter.notifyDataSetChanged();
//	}
//
//	/**
//	 * 设置滚轮 年龄数据
//	 */
//	private void setAge() {
//		tempTv = ageTv;
//		final String[] ages = { "全部", "0~17岁", "18~25岁", "26~36岁", "37~50岁",
//				"大于50岁" };
//		WheelUtils.setSingleWheel(this, ages, mainView, pop, wheelView, false);
//	}
//
//	/**
//	 * 设置滚轮 信息层面数据
//	 */
//	private void setInfolay() {
//		tempTv = attentionTv;
//		code = mInfolayCode;
//		// WheelUtils.setDoubleWheel(this,infolayList, infolayMap,
//		// mainView, pop, wheelView);
//		Intent i = new Intent(this, AttentionUI.class);
//		i.putIntegerArrayListExtra("items",items);
//		startActivityForResult(i, CODE_ATT);
//	}
//
//	@Override
//	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//		super.onActivityResult(requestCode, resultCode, data);
//
//		if (data == null)	return;
//		if (requestCode == CODE_ATT) {
//			items = data.getIntegerArrayListExtra("items");
//			return;
//		}
//
//		if (requestCode == CODE_AGE) {
//			// agePos = Integer.valueOf(data.getStringExtra("code"));
//			tempTv.setText(data.getStringExtra("name"));
//			return;
//		}
//
//	}
//
//	/**
//	 * 设置滚轮 城市数据
//	 */
//	private void setCity() {
//		tempTv = localeTv;
//		code = mCityCode;
//		WheelUtils.setDoubleWheel(this, proList, cityMap, mainView, pop,
//				wheelView);
//	}
//
//	/**
//	 * 开启分线程查询并封转城市数据及信息层面数据
//	 */
//	private void queryData() {
//		new Thread(new Runnable() {
//			@Override
//			public void run() {
//				infolayList = dictionaryHelper.setInfolayData(FindConditionUI.this,
//						infolayMap);
//				if (proList.size() == 0) {
//					setCityData();
//				} else {
//					isLoad = true;
//				}
//			}
//		}).start();
//	}
//
//	/**
//	 * 封装城市数据信息
//	 * 
//	 * @param proList
//	 *            省级集合（第一级）
//	 * @param cityMap
//	 *            省辖市集合（第二级）
//	 */
//	private void setCityData() {
//		if(!proList.isEmpty())
//			return;
//		cityMap = new HashMap<String, ArrayList<HashMap<String, String>>>();
//		proList = DictionaryHelper.getInstance(this).setCityData(this, cityMap);
//		HashMap<String, String> hashMap = new HashMap<String, String>();
//		hashMap.put("name", getString(R.string.limit_no));
//		hashMap.put("code", "");
//		for (HashMap<String, String> map : proList) {
//			String name = map.get("name");
//			cityMap.get(name).add(0, hashMap);
//		}
//		proList.add(0, hashMap);
//
//		ArrayList<HashMap<String, String>> arr = new ArrayList<HashMap<String, String>>();
//		arr.add(hashMap);
//		cityMap.put(getString(R.string.limit_no), arr);
//		isLoad = true;
//		handler.sendEmptyMessage(WHAT);
//	}
//
//	/**
//	 * 创建窗口
//	 */
//	public Dialog onCreateDialog(int id) {
//		Dialog dia = null;
//		switch (id) {
//		case DIALOG_QUERY:
//			dia = getDialogByConnectProgress(DIALOG_QUERY);
//			break;
//		default:
//			break;
//		}
//		return dia;
//	}
//
//	/**
//	 * 连接进度条
//	 * 
//	 * @return
//	 */
//	private Dialog getDialogByConnectProgress(int id) {
//		ProgressDialog progressDialog = new ProgressDialog(this);
//		String message = "正在加载数据.....请稍侯！";
//		progressDialog.setMessage(message);
//		progressDialog.setCancelable(true);
//		return progressDialog;
//	}
//
//	@Override
//	public void onBackPressed() {
//		 RingPlayer.playPressSound(this);
//		WHAT = -1;
//		super.onBackPressed();
//	}
//
//}
